﻿#region Using directives

using System;
using System.Collections.Generic;
using System.Text;

#endregion

using Weazel.Badger.Vhdl.Types;

namespace Weazel.Badger.Vhdl.Operators
{
  public abstract class BinaryFunction
  {
    public abstract BinaryTypeMap[] SignedTypeMaps { get; }
    public abstract BinaryTypeMap[] UnsignedTypeMaps { get; }

 //   public abstract VhdlType ResolveTypes(ref Expression left, ref Expression right, bool signed);
    public abstract string ToString(string left, string right, int width);
  }   
}
